package com.tcm.logistics.logic.sf;

import com.base.core.utils.R;
import com.base.logistics.sf.bean.order.CargoDetail;
import com.base.logistics.sf.bean.order.ContactInfo;
import com.base.logistics.sf.bean.order.CreateOrderRequest;
import com.base.logistics.sf.bean.order.OrderRespRequest;
import com.base.logistics.sf.bean.print.PrintSfPushRequest;
import com.base.logistics.sf.bean.routes.SearchRoutesRequest;

import java.util.List;

public interface SfOrderLogicService {

    R createOrder(List<ContactInfo> contactInfoList, List<CargoDetail> cargoDetailList, String orderId, String remark) throws Exception;

    R printData(String orderId,String searchType) throws Exception;

    R printPushPdf(PrintSfPushRequest request) throws Exception;

    R queryRoute(Integer trackingType, List<String> trackingNumber, Integer methodType) throws Exception;
}
